package com.sch.www.common.util.cryptogram;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * SHA 加密工具类型
 */


public class SHAUtil {


    public static byte[] sha1(byte[] data) {
        return DigestUtils.sha1(data);
    }

    public static byte[] sha1(String data) {
        return DigestUtils.sha1(data);
    }

    public static String sha1Hex(String data) {
        return DigestUtils.sha1Hex(data);
    }

    public static String sha1Hex(byte[] data) {
        return DigestUtils.sha1Hex(data);
    }

    public static byte[] sha256(byte[] data) {
        return DigestUtils.sha256(data);
    }

    public static byte[] sha256(String data) {
        return DigestUtils.sha256(data);
    }

    public static String sha256Hex(String data) {
        return DigestUtils.sha256Hex(data);
    }

    public static String sha256Hex(byte[] data) {
        return DigestUtils.sha256Hex(data);
    }

    public static byte[] sha384(byte[] data) {
        return DigestUtils.sha384(data);
    }

    public static byte[] sha384(String data) {
        return DigestUtils.sha384(data);
    }

    public static String sha384Hex(String data) {
        return DigestUtils.sha384Hex(data);
    }

    public static String sha384Hex(byte[] data) {
        return DigestUtils.sha384Hex(data);
    }


    public static byte[] sha512(byte[] data) {
        return DigestUtils.sha512(data);
    }

    public static byte[] sha512(String data) {
        return DigestUtils.sha512(data);
    }

    public static String sha512Hex(String data) {
        return DigestUtils.sha512Hex(data);
    }

    public static String sha512Hex(byte[] data) {
        return DigestUtils.sha512Hex(data);
    }

    public static void main(String[] args){


        System.out.println(sha1Hex("1"));
        System.out.println(sha256Hex("1"));
        System.out.println(sha384Hex("1"));
        System.out.println(sha512Hex("1"));


    }


}